草庐IT

Android StrictMode 和堆转储

全部标签

windows - 如何使用 procdump -t -- 在进程终止时转储?

这个问题可能有点尴尬,但这是我的详细问题:目前我正在考虑设置SysInternals'procdump.exe监控我们的应用程序表现出虚假消失——也就是说,用户报告说应用程序窗口在短暂可见的挂起后就“消失”了,没有任何痕迹。我的第一个想法是运行procdump-e-x。MyApp.exe会在应用程序遇到未处理的异常时记录故障转储,但后来我看到还有一个-t开关,即---t-Writeadumpwhentheprocessterminates.当进程终止时自动生成转储。现在的问题我已经通过在我可以触发它的定义位置插入ExitProcess或TerminateProcess调用来测试-t开关

【华为OD机试真题】区块链文件转储系统(java&python)100%通过率 超详细代码注释 代码解读

【华为OD机试真题2022&2023】真题目录@点这里@【华为OD机试真题】信号发射和接收&试读&@点这里@【华为OD机试真题】租车骑绿道&试读&@点这里@区块链文件转储系统知识点栈链表单调栈Q滑窗时间限制:2s空间限制:256MB限定语言:不限题目描述:区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1,F2…Fn。随着时间的推移,所占存储会越来越大。云平台考虑将区块链按文件转储到廉价的SATA盘,只有连续的区块链文件才能转储到SATA盘上,且转储的文件之和不能超过SATA盘的容量。假设每块SATA盘容量为M,求能转储的最大连续文件大小

windows - 在 Windows 7 上安装调试工具来分析小型转储

我一直在尝试安装“调试工具”,以便尝试分析服务器崩溃时的转储文件(WindowsServer2008R2)。我过去常常这样做,但我找不到如何安装/定位Windows7调试工具。我读过这篇知识库文章:http://support.microsoft.com/kb/315263.然后我尝试从以下文章(http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx)下载“Windows调试工具”。我选择了“将Windows调试工具安装为独立组件”,下载文件并安装。它确实安装成功,但我仍然找不到文件。这对我来说似乎是一个愚蠢的问题,

windows - 如何从小型转储中提取堆栈跟踪?

我有一大堆小型转储,这些小型转储是在应用程序运行期间通过MiniDumpWriteDump记录的。小型转储是在操作系统版本与我的开发机器不同的机器上创建的。现在我正在尝试编写一个程序,使用dbghelp.dll从小型转储中提取堆栈跟踪。我正在遍历MINIDUMP_MODULE_LIST并调用SymLoadModule64,但这无法从公共(public)符号服务器下载pdb(kernel32等)。如果我将“C:\Windows\System32”添加到符号路径,它会找到dll并下载符号,但当然它们与小型转储中的dll不匹配,因此结果无用。那么我该如何告诉dbghelp.dll下载并使用正

windows - MINIDUMP_TYPE 枚举值的哪种组合会给我最多 'complete' 小型转储?

我希望我的应用创建一个小型转储来帮助调试未处理的异常。在创建转储之前,我可能不知道我需要什么类型的小型转储,那么MINIDUMP_TYPE的组合是什么?我应该使用标志来提供最完整的转储吗? 最佳答案 在DebugInfo.com链接(感谢David)和MSDN页面的帮助下,我得出了以下列表。并非所有标志都包含在DebugInfo.com链接中。使用这些标志应该创建一个全面但大的迷你转储。包括:MiniDumpWithFullMemory-thecontentsofeveryreadablepageintheprocessaddres

c - 有没有办法在运行用 MinGW 编译的程序时生成 gdb 可读的核心转储?

我正在尝试调试使用MinGW的gcc编译的Windows程序,该程序仅在gdb的外部运行时才会出现段错误(可能是某些竞争条件......可爱。)问题是,当程序崩溃并且我没有运行GDB,我无法获得堆栈跟踪...我可以选择在崩溃时在MSVC中打开程序,但MSVC无法读取gcc的调试符号,因此堆栈跟踪它给我是没用的。有没有办法让Windows创建一个核心转储,然后我可以在MinGW的gdb中打开它?或者,有没有办法获取MSVC的堆栈跟踪(它有原始地址但没有符号)并使用gcc来获得人类可读的跟踪? 最佳答案 windows不创建核心文件(在

windows - 在哪里可以找到 Windows 故障转储(蓝屏故障转储)?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在哪里可以找到死机崩溃转储的蓝屏?

redis - 从快照转储恢复后,Redis 快照是否恢复过期值?

问题一:Redis快照是只备份key-value还是key过期值?问题二:我们有一个共享的Redis集群,其中包含1个主复制和2个从复制。(2个项目使用相同的集群,但目的不同)是否可以只对某些键进行快照,或者Redis快照是否对所有数据集进行备份? 最佳答案 是的,过期时间戳存储在快照(RDB)文件中,并在从中恢复时加载不,没有,在Redis中,应用之间共享数据库不被认为是好的做法(除非应用共享信息)。相反,拆分为两个独立的数据库,您将能够备份(和配置)每个数据库,而无需考虑另一个数据库。

node.js - 使用 passport.js 交换/转储 session 数据

我正在为我的基于MEAN堆栈的应用程序使用Passport,它使用需要多个OAuthtoken的多个API。由于登录和注销会导致太多开销,我正在考虑将序列化的session数据放在Redis存储中,然后在现有session之间来回交换。所以我的问题是,有没有办法以编程方式提取和/或替换Passport数据? 最佳答案 您可以尝试使用serializeUser()将信息存储在MongoDB中,然后使用deserializeUser()取回它吗? 关于node.js-使用passport.j

redis - 将 Redis 转储恢复到不同的数据库

如何转储在数据库0上运行的Redis并将其恢复到我的本地机器上的另一个数据库(8)?我已经安全地复制了转储文件:scphostname@/var/lib/redis/dump.rdb.但是如果我用这个改变我的本地redisdump.rdb,我会得到数据库0上的数据。我怎样才能将它恢复到一个特定的数据库? 最佳答案 首先请注意,不建议使用编号/共享的Redis数据库。您真的应该考虑使用带有单个DB(0)的专用Redis服务器(更多信息位于:https://redislabs.com/blog/benchmark-shared-vs-d